package chapter04;

import java.util.Arrays;

public class java07_Object_Method_Param {
    public static void main(String[] args) {

        // TODO 面向对象 - 方法
        // 使用外部数据控制方法内部实现的操作, 使用的是参数语法实现, 也叫方法参数.
        // 语法: 方法名(参数类型 参数名称)
        // 语法: 方法名(参数类型1 参数名称 , 参数类型2 参数名称)

        User07 user = new User07();
        String name = "锐锐";
        int age = 16;
        // 传递参数
        user.sayHello(name, age);

        // 当方法传递多个参数时, 需要注意;
        // 1. 参数个数需要匹配
        // 2. 参数类型需要匹配
        // 3. 参数顺序需要匹配

        // 4. 当参数的个数不确定, 但是类型相同时, 可以采用特殊的参数语法声明, 可变参数
        // 如果参数中还包含其他类型的参数, 那么可变参数需要声明在最后
        // 语法: 参数类型...参数名称
        user.test("小锐", "吕小布", "超人");
    }
}

class User07 {

    void sayHello(String name, int age) {
        // 使用参数
        System.out.println("Hello" + name);
        System.out.println("年龄是 " + age);
    }

    void test(String... nickName) {
        System.out.println("外号都有: " + Arrays.toString(nickName));
    }
}
